const net=require("./request.js")
const app = getApp()
const request={
  token:'',
  toLogin:(params={})=>{//登录 绑定微信
    return new Promise((resolve,reject)=>{
      wx.login({
        success: res => {
          const data={
            code:res.code
          }
          //访问接口
          resolve(net.request({
            api:'/api/user/binding/wechat',
            data
          }))
        }
      })
    })
  },
  getAccess_token(params={}){//获取token 获取手机号
    //清除token缓存
    wx.clearStorageSync();
    //访问接口
    const data={
      username:params.code,//手机号按钮获取的code
      type:'wechat_mini_app',
      identity:'user',
      password:params.code,
      nickName:params.nickName,
      avatarUrl:params.avatarUrl,
      invite_code:app.globalData.invite_code
    }
    // const invite_code = wx.getStorageSync('invite_code')
    // console.log(invite_code)
    // if( wx.getStorageSync('invite_code')) {
    //   data.invite_code = wx.getStorageSync('invite_code')
    // }
    return net.request({
      api:'/api/token',
      data,
      header:{
        'content-type': 'application/x-www-form-urlencoded'
      }
    })
  },
  checkLogin(otype=1){//检查是否登录
    // wx.clearStorage()
    var token=wx.getStorageSync('token');
    if(token){//有缓存 
      // const res = await net.requeste({//判断是否过期
      //   api:'/api/isOverdue',
      //   data:{
      //       token
      //   }
      // })
      // return res.data
      return true
    }
    if(otype==1){ // 直接返回登录状态
      return false
    }
    else if(otype == 2) { // 执行未登录的后续操作
      // const duration = 2000;
      wx.navigateTo({ // 跳转登录页
        url: '/pages/login/login',
      })
    }
    
  },
  getBanner(){//获取首页banner
    return net.request({
      api:'/api/banner',
      method:"GET"
    })
  },
  //获取卡券列表
  getCardCouponList:()=>net.request({
    api:'/api/coupon/list/'+wx.getStorageSync('userId'),
    method:"GET"
    // data:{
    //   user_id:wx.getStorageSync('userId')
    // }
  }),
  getRedEnvelopes:()=>net.request({//获取红包列表
    api:'/api/redEnvelopes/list',
    method:"GET",
    data:{}
  }),
  cloneDeep(obj){//深拷贝 递归
    var new_obj={};
    if(obj instanceof Array){
      new_obj=[];
    }
    for(let prop in obj){
      if(obj[prop] instanceof Object){
        obj[prop]=this.cloneDeep(obj[prop])
      }
      new_obj[prop]=obj[prop]
    }
    return new_obj;
  },
  // getEvents:()=>net.request({//获取活动
  //   api:'/api/events',
  //   method:"GET"
  // }),
  toBuy:()=>net.request({//参加活动（购买）
    api:'/api/buy',
    method:"POST"
  }),
  getCardCouponDetail:(params)=>net.request({//卡券详情(我购买的)
    api:'/api/coupon/list',
    method:"GET",
    data:{
      coupon_id:params.id,
      user_id:wx.getStorageSync('userId')
    }
  }),
  getCoupon:id=>net.request({ // 卡券详情(商品介绍)
    api:'/api/coupon/'+id,
    method:"GET"
  }),
  getdrawlCount:id=>net.request({ // 获取自己还能返现的余额
    api:'/api/returnMoney/balance/'+id,
    method:"GET"
  }),
  //获取我的团队列表
  getTeamList:()=>net.request({
    api:'/api/team/list',
    method:"GET",
    data:{
      user_id:wx.getStorageSync("userId")
      // user_id:"111"
    }
  }),
  //获取门店列表
  getStoreList:()=>net.request({
    api:'/api/stores/list',
    method:"GET",
    data:{
      current:1,
      size:10
    }
  }),
  //获取门店详情
  getStoreInfo:id=>net.request({
    api:'/api/stores/'+id,
    method:"GET"
  }),
  // 根据门店id获取事件
  getEvents:data=>net.request({
    api:'/api/events/',
    method:"GET",
    data
  }),
  // 返现列表
  getCashbackList:id=>net.request({
    api:'/api/returnMoney/list',
    method:"GET",
    data:{
      user_id:'abcd'
    }
  }),
  //发起订单
  toOrder:data => net.request({
    api:'/api/order',
    method:"POST",
    data
  }),
   //发起支付
   toPay:data => net.request({
    api:'/api/pay',
    method:"POST",
    data
  }),
  // 获取参与者
  getPartakeList:data => net.request({
    api:'/api/joinPeople/list',
    method:"GET"
  }),
}
module.exports = request